# ======================
# 函数定义和使用测试题
# ======================

# 题目1：编写函数计算阶乘
def factorial(n):
    """计算n的阶乘"""
    # 请在此处编写代码
    pass

# 题目2：编写函数过滤偶数
def filter_even(numbers):
    """过滤列表中的偶数，返回奇数列表"""
    # 请在此处编写代码
    pass

# 这里需要输出内容


# ======================
# 类与面向对象测试题
# ======================

# 题目1：定义一个Circle类
class Circle:
    """圆类，包含半径属性和计算面积、周长的方法"""
    def __init__(self, radius):
        # 请在此处编写代码
        pass
    
    def area(self):
        """计算圆的面积"""
        # 请在此处编写代码
        pass
    
    def perimeter(self):
        """计算圆的周长"""
        # 请在此处编写代码
        pass

# 题目2：定义一个动物类层次结构
class Animal:
    """动物基类"""
    def __init__(self, name):
        self.name = name
    
    def speak(self):
        """发出声音的方法"""
        # 请在此处编写代码
        pass

class Dog(Animal):
    """狗类，继承自Animal"""
    def speak(self):
        """狗发出的声音"""
        # 请在此处编写代码
        pass

class Cat(Animal):
    """猫类，继承自Animal"""
    def speak(self):
        """猫发出的声音"""
        # 请在此处编写代码
        pass


# ======================
# import和export测试题
# ======================

# 题目1：创建一个模块并导入使用
# 假设以下代码是my_module.py的内容
def add(a, b):
    """返回a和b的和"""
    return a + b

def multiply(a, b):
    """返回a和b的乘积"""
    return a * b

# 请在此处导入my_module并调用add和multiply函数进行测试

# 题目2：使用from...import...导入特定功能
# 假设以下代码是utils.py的内容
PI = 3.14159

def circle_area(radius):
    """计算圆的面积"""
    return PI * radius ** 2

# 请在此处从utils模块导入PI和circle_area函数，并计算半径为5的圆的面积


# ======================
# IO相关测试题
# ======================

# 题目1：文件写入
def write_to_file(filename, content):
    """将内容写入文件"""
    # 请在此处编写代码
    pass

# 题目2：文件读取与统计
def count_words(filename):
    """统计文件中的单词数量"""
    # 请在此处编写代码
    pass    